1 - Movimentação do personagem

Para esse projeto, a primeira coisa que queremos ter é um personagem que consegue se mover. Para isso primeiro precisamos criar um objeto.

Clique com o botão direito na aba Recursos, selecione Criar e depois Objeto. A seguinte janela deve aparecer no meio de sua tela na área de trabalho:

Pasted image 20260902092036.png

Mude o nome do objeto para player e escolha (ou desenhe) o sprite do personagem. Após isso vamos adicionar o código para movimento.

Ao lado do objeto temos essa aba chamada Eventos. Clique no botão Adicionar evento e selecione Etapa -> Etapa. Se o programa perguntar qual tipo de código deseja usar deixe selecionado a primeira opção (código escrito) e clique em OK.

Após isso, cole o código abaixo:

if keyboard_check(vk_right){
	x += 3
}
if keyboard_check(vk_left){
	x -= 3
}
if keyboard_check(vk_down){
	y += 3
}

if keyboard_check(vk_up){
	y -= 3
}

// Create Event
spd   = 4;
fric  = 0.15;

// Step Event
var h = keyboard_check(vk_right) - keyboard_check(vk_left);
var v = keyboard_check(vk_down)  - keyboard_check(vk_up);

// Normaliza o vetor de input
var len = point_distance(0, 0, h, v);
if (len > 0) {
    h /= len;
    v /= len;
}

// Aplica aceleração com lerp (fricção embutida)
hspeed = lerp(hspeed, h * spd, fric);
vspeed = lerp(vspeed, v * spd, fric);